package com.naiterui.ehp.bs.doctor.vo;

import com.google.common.base.MoreObjects;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 获取医生认证信息
 */
@ApiModel(value = "DoctorAuthVO", description = "获取医生认证信息")
public class DoctorAuthVO implements java.io.Serializable {

    private static final long serialVersionUID = -3909612378395413217L;

    /**
     * 医生ID
     */
    @ApiModelProperty(value = "医生ID")
    private Long doctorId;

    /**
     * 医生姓名
     */
    @ApiModelProperty(value = "医生姓名")
    private String name;

    /**
     * 职称
     */
    @ApiModelProperty(value = "医生职称")
    private String title;

    /**
     * 科室
     */
    @ApiModelProperty(value = "医生科室")
    private String department;

    /**
     * 认证状态,0:未认证,1:已认证,2:未通过,3:再次申请认证,4:未提交资料,5:资料不完善
     */
    @ApiModelProperty(value = "认证状态,0:未认证,1:已认证,2:未通过,3:再次申请认证,4:未提交资料,5:资料不完善")
    private Integer status;

    /**
     * 资质图片上传状态(0:未上传,1:已上传)：<code>uploadStatus</code>
     */
    @ApiModelProperty(value = "资质图片上传状态(0:未上传,1:已上传)")
    private Integer uploadStatus;

    /**
     * 认证失败原因
     */
    @ApiModelProperty(value = "认证失败原因")
    private String failReason;

    /**
     * 医生图像
     */
    @ApiModelProperty(value = "医生图像")
    private String avatar;

    /**
     * 医生证件照
     */
    @ApiModelProperty(value = "医生证件照")
    private String emcard;

    /**
     * 医生职业资格证信息
     */
    @ApiModelProperty(value = "医生职业资格证信息")
    private MedicalLicenseVO medicalLicense;

    @ApiModelProperty(value = "医生签章图片")
    private String sealImage;

    public Long getDoctorId() {
        return doctorId;
    }

    public void setDoctorId(Long doctorId) {
        this.doctorId = doctorId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }


    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getUploadStatus() {
        return uploadStatus;
    }

    public void setUploadStatus(Integer uploadStatus) {
        this.uploadStatus = uploadStatus;
    }

    public String getFailReason() {
        return failReason;
    }

    public void setFailReason(String failReason) {
        this.failReason = failReason;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    public String getEmcard() {
        return emcard;
    }

    public void setEmcard(String emcard) {
        this.emcard = emcard;
    }

    public MedicalLicenseVO getMedicalLicense() {
        return medicalLicense;
    }

    public void setMedicalLicense(MedicalLicenseVO medicalLicense) {
        this.medicalLicense = medicalLicense;
    }

    public String getSealImage() {
        return sealImage;
    }

    public void setSealImage(String sealImage) {
        this.sealImage = sealImage;
    }

    @Override
    public String toString() {
        return MoreObjects.toStringHelper(this).add("doctorId", doctorId).add("name", name).add("title", title).add("department", department)
                .add("status", status).add("uploadStatus", uploadStatus).add("failReason", failReason)
                .add("avatar", avatar).add("emcard", emcard).add("medicalLicense", medicalLicense).toString();
    }
}
